<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <li>01</li>
    <li>02</li>
    <li>03</li>
    <li>04</li>
    <li>05</li>
    <li>06</li>
    <li>07</li>
    <li>08</li>
    <li>09</li>
    <li>10</li>
</body>
<script>
    // 扩展运算符 (...)  => 给数组/伪数组 字符串  对象使用  Set(得到去重后的数组)  Map(键值对形成二维数组)


    // 1. 将一个数组转为用逗号分隔的参数序列。
    // 2. 将对象转为逗号分隔的键值对序列  => 展开之后放到新的对象中

    var obj = { a: 1, b: 2, c: 3 };
    // console.log(...obj); // 报错

    // 应用
    // 1. 对象的浅复制
    var data = {...obj}
    console.log(data);

    // 2. 合并对象
    var a = {a:1};
    var b = {b:2};
    var c = {c:3};
    var obj = {...a,...b,...c,d:4};
    console.log(obj);









</script>

</html>